import os
import numpy as np
import pandas as pd
import os
import time
import glob
import re
import warnings
from program.pack.append_df_to_excel import append_df_to_excel
from pandas import to_datetime
from functools import reduce

warnings.filterwarnings("ignore")

# 列显示不全，进行设置
pd.set_option('display.max_columns', 500)
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
pd.set_option('display.width', 180)  # 设置打印宽度(**重要**)
'''
主要功能描述：
将back_*.bmp文件重命名front_*.bmp，将front_*.bmp文件重命名back_*.bmp  
(软件工程问题，导致28#正反混淆)
注：谨慎使用，确定问题发生后再使用。
'''


# 输入文件夹地址：
path_input = r"I:\Data\TAI40-I-handdown-mh\2021-08-30-28#-jichang\2021-08-30-28#-jichang-7"

for root_dirs, sub_dirs, files in os.walk(path_input):
    # 读取xlsx,以key_id为键
    for file in files:
        # 进行条件筛选   以非~$'开头(解决读取文档已打开问题)；选择以file_name_0结尾的文档
        if (file.startswith('~$') is False) and (file.endswith('.bmp')):
            files = os.path.join(root_dirs, file)
            if file.split('_')[0] == 'back':
                new_file = root_dirs + '\\f_' + file.split('_')[-1]
                os.rename(files, new_file)
            elif file.split('_')[0] == 'front':
                new_file = root_dirs + '\\b_' + file.split('_')[-1]
                os.rename(files, new_file)

for root_dirs, sub_dirs, files in os.walk(path_input):
    # 读取xlsx,以key_id为键
    for file in files:
        # 进行条件筛选   以非~$'开头(解决读取文档已打开问题)；选择以file_name_0结尾的文档
        if (file.startswith('~$') is False) and (file.endswith('.bmp')):
            files = os.path.join(root_dirs, file)
            if file.split('_')[0] == 'f':
                new_file = root_dirs + '\\front_' + file.split('_')[-1]
                os.rename(files, new_file)
            elif file.split('_')[0] == 'b':
                new_file = root_dirs + '\\back_' + file.split('_')[-1]
                os.rename(files, new_file)

            # try:
            #     if os.path.isdir(file):
            #         os.rename(file,- new_file)
            #         print('1', file)
            #     else:
            #         os.rename(file, new_file)
            #         print('2', file, new_file)
            # except :
            #     pass
